<?php

class postsController extends Controller
{
	private $_post;
	
	public function __construct() {
        parent::__construct();
        $this->_post = $this->loadModel('posts');
        $_post= new Model();
        
    }
    
    public function index()
    {
   		$this->_view->posts =$this->_post->getPosts();
        $this->_view->titulo = 'Posts';
        $this->_view->renderizar('index', 'posts');
    }
    
    public function nuevo()
    {
    	Session::accesoEstricto(array('usuario'));
    	$this->_view->titulo = 'Nuevo Posts';
    	$this->_view->setJs(array('nuevo'));
    	$this->_view->setJs(array('prueba'));
    	if($this->getInt('guardar') == 1)
    	{
    		$this->_view->datos = $_POST;
    		
    		if(!$this->getTexto('titulo'))
    		{
    			$this->_view->_error = ' Debe introducir el titulo del post';
    			$this->_view->renderizar('nuevo','posts');
    			exit;
    		}
    		
    		if(!$this->getTexto('descripcion'))
    		{
    			$this->_view->_error = ' Debe introducir la descripcion del post';
    			$this->_view->renderizar('nuevo','posts');
    			exit;
    		}
    		
    		$this->_post->insertarPosts($this->getTexto('titulo'), $this->getTexto('descripcion')); 		
    		$this->redireccionar('posts');
    	
    	}	
    	
    	$this->_view->renderizar('nuevo','posts');
   
    }
    
    public function editar($id)
    {
    	Session::acceso('admin');
   
    	if(!$this->filtrarInt($id))
    	{
    		$this->redireccionar('posts');	
    	}
    	
    	if(!$this->_post->getPost($this->filtrarInt($id)))
    	{
    		$this->redireccionar('posts');
    	}
    	
    	$this->_view->titulo = 'Editar post';
    	$this->_view->setJs(array('nuevo'));
    	
    	if($this->getInt('guardar') == 1)
    	{
    		$this->_view->datos = $_POST;
    		
    		if(!$this->getTexto('titulo'))
    		{
    			$this->_view->_error ='Debe introducir el titulo del post'. $id;
    			$this->_view->renderizar('editar','posts');
    			exit;
    		}
    		
    		if(!$this->getTexto('descripcion'))
    		{
    			$this->_view->_error = ' Debe introducir la descripcion del post';
    			$this->_view->renderizar('editar','posts');
    			exit;
    		}
    		 		
    		$this->_post->editarPost(
    				$this->filtrarInt($id),
    				$this->getPostParam('titulo'),
                    $this->getPostParam('descripcion')
    				); 	
    		$this->redireccionar('posts');
    	}
    	
    	$this->_view->datos = $this->_post->getPost($this->filtrarInt($id));
    	$this->_view->renderizar('editar','posts');
    		
    }
    
    
    public function eliminar($id)
     {
    	
    	
     	if(!$this->filtrarInt($id))
    	{
    		$this->redireccionar('posts');	
    	}

    	if(!$this->_post->getPost($this->filtrarInt($id)))
    	{
    		$this->redireccionar('posts');
    	}
    	
    	$this->_post->eliminarPost($this->filtrarInt($id));
    	
    	$this->redireccionar('posts');
    	
    	
    	
    }
    
    
    
    
}

?>